<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::on_nurbs::FittingCurve2dSDM类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pro-methods">Protected 成员函数</a> &#124;
<a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::on_nurbs::FittingCurve2dSDM类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p>Fitting a 2D B-Spline curve to 2D point-clouds using squared-distance-minimization Based on paper: TODO  
 <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="fitting__curve__2d__sdm_8h_source.html">fitting_curve_2d_sdm.h</a>&gt;</code></p>
<div class="dynheader">
类 pcl::on_nurbs::FittingCurve2dSDM 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.png" usemap="#pcl::on_5Fnurbs::FittingCurve2dSDM_map" alt=""/>
  <map id="pcl::on_5Fnurbs::FittingCurve2dSDM_map" name="pcl::on_5Fnurbs::FittingCurve2dSDM_map">
<area href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html" title="Fitting a 2D B-Spline curve to 2D point-clouds using point-distance-minimization Based on paper: TODO" alt="pcl::on_nurbs::FittingCurve2dPDM" shape="rect" coords="0,0,205,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a52dad69a3ad6dee5dbaa9eae43fa0705"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a52dad69a3ad6dee5dbaa9eae43fa0705">FittingCurve2dSDM</a> (int order, <a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *data)</td></tr>
<tr class="memdesc:a52dad69a3ad6dee5dbaa9eae43fa0705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor initializing B-Spline curve using initNurbsCurve2D(...).  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a52dad69a3ad6dee5dbaa9eae43fa0705">更多...</a><br /></td></tr>
<tr class="separator:a52dad69a3ad6dee5dbaa9eae43fa0705"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8920e2081e5d39e34ec56e691c7bff91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a8920e2081e5d39e34ec56e691c7bff91">FittingCurve2dSDM</a> (<a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *data, const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nc)</td></tr>
<tr class="memdesc:a8920e2081e5d39e34ec56e691c7bff91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor initializing with the B-Spline curve given in argument 2.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a8920e2081e5d39e34ec56e691c7bff91">更多...</a><br /></td></tr>
<tr class="separator:a8920e2081e5d39e34ec56e691c7bff91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f406cd24197e80c74b456b7bb05b8c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a60f406cd24197e80c74b456b7bb05b8c">assemble</a> (const <a class="el" href="structpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m_1_1_parameter.html">Parameter</a> &amp;parameter)</td></tr>
<tr class="memdesc:a60f406cd24197e80c74b456b7bb05b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assemble the system of equations for fitting  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a60f406cd24197e80c74b456b7bb05b8c">更多...</a><br /></td></tr>
<tr class="separator:a60f406cd24197e80c74b456b7bb05b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af659316fb74b4762e041af051d3020e1"><td class="memItemLeft" align="right" valign="top"><a id="af659316fb74b4762e041af051d3020e1"></a>
virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#af659316fb74b4762e041af051d3020e1">solve</a> (double damp=1.0)</td></tr>
<tr class="memdesc:af659316fb74b4762e041af051d3020e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solve system of equations using Eigen or UmfPack (can be defined in on_nurbs.cmake), and updates B-Spline curve if a solution can be obtained. <br /></td></tr>
<tr class="separator:af659316fb74b4762e041af051d3020e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77751e1d710e154759cc3c3489c71b2c"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a77751e1d710e154759cc3c3489c71b2c">updateCurve</a> (double damp)</td></tr>
<tr class="memdesc:a77751e1d710e154759cc3c3489c71b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update curve according to the current system of equations.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a77751e1d710e154759cc3c3489c71b2c">更多...</a><br /></td></tr>
<tr class="separator:a77751e1d710e154759cc3c3489c71b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html">pcl::on_nurbs::FittingCurve2dPDM</a></td></tr>
<tr class="memitem:a52dfb216959057dc5365718115ffa6f6 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a52dfb216959057dc5365718115ffa6f6">FittingCurve2dPDM</a> (int order, <a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *data)</td></tr>
<tr class="memdesc:a52dfb216959057dc5365718115ffa6f6 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor initializing B-Spline curve using initNurbsCurve2D(...).  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a52dfb216959057dc5365718115ffa6f6">更多...</a><br /></td></tr>
<tr class="separator:a52dfb216959057dc5365718115ffa6f6 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705ffb3a76544f19d1a82848f6a1cec6 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a705ffb3a76544f19d1a82848f6a1cec6">FittingCurve2dPDM</a> (<a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *data, const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nc)</td></tr>
<tr class="memdesc:a705ffb3a76544f19d1a82848f6a1cec6 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor initializing with the B-Spline curve given in argument 2.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a705ffb3a76544f19d1a82848f6a1cec6">更多...</a><br /></td></tr>
<tr class="separator:a705ffb3a76544f19d1a82848f6a1cec6 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20fc512f8822a0d771d33ffa2582366 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="af20fc512f8822a0d771d33ffa2582366"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#af20fc512f8822a0d771d33ffa2582366">refine</a> ()</td></tr>
<tr class="memdesc:af20fc512f8822a0d771d33ffa2582366 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refines curve by inserting a knot in the middle of each element. <br /></td></tr>
<tr class="separator:af20fc512f8822a0d771d33ffa2582366 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae9df39775ae7f50d10e0cfc75237572 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#aae9df39775ae7f50d10e0cfc75237572">refine</a> (double xi)</td></tr>
<tr class="memdesc:aae9df39775ae7f50d10e0cfc75237572 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Refines curve by inserting a knot in the middle of the element belonging to xi.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#aae9df39775ae7f50d10e0cfc75237572">更多...</a><br /></td></tr>
<tr class="separator:aae9df39775ae7f50d10e0cfc75237572 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2b89f138c6773657d1a0868e99c269 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a9d2b89f138c6773657d1a0868e99c269">addCPsOnClosestPointViolation</a> (double max_error)</td></tr>
<tr class="memdesc:a9d2b89f138c6773657d1a0868e99c269 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds control points in the middle and of elements, if the ends or the middle of the element is farther than max_error to the closest data point  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a9d2b89f138c6773657d1a0868e99c269">更多...</a><br /></td></tr>
<tr class="separator:a9d2b89f138c6773657d1a0868e99c269 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96257b84696221b802e9d30dbc4f7bdb inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a96257b84696221b802e9d30dbc4f7bdb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a96257b84696221b802e9d30dbc4f7bdb">setQuiet</a> (bool val)</td></tr>
<tr class="memdesc:a96257b84696221b802e9d30dbc4f7bdb inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable debug outputs in console. <br /></td></tr>
<tr class="separator:a96257b84696221b802e9d30dbc4f7bdb inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa462a4f93309c19d47725c55aac99f28 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="aa462a4f93309c19d47725c55aac99f28"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#aa462a4f93309c19d47725c55aac99f28">setInverseParams</a> (int max_steps=200, double accuracy=1e-6)</td></tr>
<tr class="memdesc:aa462a4f93309c19d47725c55aac99f28 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set parameters for inverse mapping. <br /></td></tr>
<tr class="separator:aa462a4f93309c19d47725c55aac99f28 inherit pub_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected 成员函数</h2></td></tr>
<tr class="memitem:ad9df18ecc8622bb841e9b16062e426c5"><td class="memItemLeft" align="right" valign="top"><a id="ad9df18ecc8622bb841e9b16062e426c5"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#ad9df18ecc8622bb841e9b16062e426c5">addPointConstraint</a> (const double &amp;param, const Eigen::Vector2d &amp;point, const Eigen::Vector2d &amp;normal, const Eigen::Vector2d &amp;tangent, double rho, double d, double weight, unsigned &amp;row)</td></tr>
<tr class="memdesc:ad9df18ecc8622bb841e9b16062e426c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add minimization constraint: point-to-surface distance (squared-distance-minimization). <br /></td></tr>
<tr class="separator:ad9df18ecc8622bb841e9b16062e426c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c00743e6f7c5c728feef26c08275dd"><td class="memItemLeft" align="right" valign="top"><a id="a00c00743e6f7c5c728feef26c08275dd"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#a00c00743e6f7c5c728feef26c08275dd">addCageRegularisation</a> (double weight, unsigned &amp;row)</td></tr>
<tr class="memdesc:a00c00743e6f7c5c728feef26c08275dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add minimization constraint: smoothness by control point regularisation. <br /></td></tr>
<tr class="separator:a00c00743e6f7c5c728feef26c08275dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc68518fba4ab948a97d1b2b5fa3bb64"><td class="memItemLeft" align="right" valign="top"><a id="acc68518fba4ab948a97d1b2b5fa3bb64"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html#acc68518fba4ab948a97d1b2b5fa3bb64">assembleInterior</a> (double wInt, double rScale, unsigned &amp;row)</td></tr>
<tr class="memdesc:acc68518fba4ab948a97d1b2b5fa3bb64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assemble point-to-surface constraints. <br /></td></tr>
<tr class="separator:acc68518fba4ab948a97d1b2b5fa3bb64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html">pcl::on_nurbs::FittingCurve2dPDM</a></td></tr>
<tr class="memitem:a84a4e080e6d8d9a22e9db106422ae1ce inherit pro_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a84a4e080e6d8d9a22e9db106422ae1ce"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a84a4e080e6d8d9a22e9db106422ae1ce">addPointConstraint</a> (const double &amp;param, const Eigen::Vector2d &amp;point, double weight, unsigned &amp;row)</td></tr>
<tr class="memdesc:a84a4e080e6d8d9a22e9db106422ae1ce inherit pro_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add minimization constraint: point-to-curve distance (point-distance-minimization). <br /></td></tr>
<tr class="separator:a84a4e080e6d8d9a22e9db106422ae1ce inherit pro_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
额外继承的成员函数</h2></td></tr>
<tr class="inherit_header pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m')"><img src="closed.png" alt="-"/>&#160;静态 Public 成员函数 继承自 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html">pcl::on_nurbs::FittingCurve2dPDM</a></td></tr>
<tr class="memitem:aab862283433214fb4326680a8598104f inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#aab862283433214fb4326680a8598104f">findElement</a> (double xi, const std::vector&lt; double &gt; &amp;elements)</td></tr>
<tr class="memdesc:aab862283433214fb4326680a8598104f inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the element in which the parameter xi lies.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#aab862283433214fb4326680a8598104f">更多...</a><br /></td></tr>
<tr class="separator:aab862283433214fb4326680a8598104f inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc8695c48fc3123971bd0522d007ca5 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a4cc8695c48fc3123971bd0522d007ca5">removeCPsOnLine</a> (const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs, double min_curve_th=-0.9)</td></tr>
<tr class="memdesc:a4cc8695c48fc3123971bd0522d007ca5 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes control points when it is collinear with its neighboring control points.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a4cc8695c48fc3123971bd0522d007ca5">更多...</a><br /></td></tr>
<tr class="separator:a4cc8695c48fc3123971bd0522d007ca5 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0df99ddcca2ce66d3d4a591b30623ea inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#ae0df99ddcca2ce66d3d4a591b30623ea">initCPsNurbsCurve2D</a> (int order, const vector_vec2d &amp;cps)</td></tr>
<tr class="memdesc:ae0df99ddcca2ce66d3d4a591b30623ea inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a closed B-Spline curve given a list of control points.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#ae0df99ddcca2ce66d3d4a591b30623ea">更多...</a><br /></td></tr>
<tr class="separator:ae0df99ddcca2ce66d3d4a591b30623ea inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a555eeb3e079f097d5869b6f2032c937b inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a555eeb3e079f097d5869b6f2032c937b">initNurbsCurve2D</a> (int order, const vector_vec2d &amp;data, int ncps=0, double radiusF=1.0)</td></tr>
<tr class="memdesc:a555eeb3e079f097d5869b6f2032c937b inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a closed B-Spline curve using the bounding circle of the point-cloud.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a555eeb3e079f097d5869b6f2032c937b">更多...</a><br /></td></tr>
<tr class="separator:a555eeb3e079f097d5869b6f2032c937b inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3cd818b268d62db82388a79e742b37e inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#ac3cd818b268d62db82388a79e742b37e">reverse</a> (<a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;curve)</td></tr>
<tr class="memdesc:ac3cd818b268d62db82388a79e742b37e inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse direction of rotation of a closed B-spline curve  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#ac3cd818b268d62db82388a79e742b37e">更多...</a><br /></td></tr>
<tr class="separator:ac3cd818b268d62db82388a79e742b37e inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5e8c945afa31a07384db3d5332b8cb inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a2f5e8c945afa31a07384db3d5332b8cb"></a>
static std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a2f5e8c945afa31a07384db3d5332b8cb">getElementVector</a> (const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs)</td></tr>
<tr class="memdesc:a2f5e8c945afa31a07384db3d5332b8cb inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the elements of a B-Spline curve. <br /></td></tr>
<tr class="separator:a2f5e8c945afa31a07384db3d5332b8cb inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b320f3a53aec16b5f01d647a07e8c9 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#ac1b320f3a53aec16b5f01d647a07e8c9">inverseMapping</a> (const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs, const Eigen::Vector2d &amp;pt, const double &amp;hint, double &amp;error, Eigen::Vector2d &amp;p, Eigen::Vector2d &amp;t, double rScale, int maxSteps=100, double accuracy=1e-6, bool quiet=true)</td></tr>
<tr class="memdesc:ac1b320f3a53aec16b5f01d647a07e8c9 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse mapping / point inversion: Given a point pt, this function finds the closest point on the B-Spline curve using Newtons method and point-distance (L2-, Euclidean norm).  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#ac1b320f3a53aec16b5f01d647a07e8c9">更多...</a><br /></td></tr>
<tr class="separator:ac1b320f3a53aec16b5f01d647a07e8c9 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91ec78c3c18fcc33be0d5522066aa6f inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="aa91ec78c3c18fcc33be0d5522066aa6f"></a>
static double&#160;</td><td class="memItemRight" valign="bottom"><b>inverseMappingO2</b> (const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs, const Eigen::Vector2d &amp;pt, double &amp;error, Eigen::Vector2d &amp;p, Eigen::Vector2d &amp;t)</td></tr>
<tr class="separator:aa91ec78c3c18fcc33be0d5522066aa6f inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a330b8e265e6eea102ef07cd1c963c232 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a330b8e265e6eea102ef07cd1c963c232">findClosestElementMidPoint</a> (const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs, const Eigen::Vector2d &amp;pt)</td></tr>
<tr class="memdesc:a330b8e265e6eea102ef07cd1c963c232 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a point pt, the function finds the closest midpoint of the elements of the curve.  <a href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a330b8e265e6eea102ef07cd1c963c232">更多...</a><br /></td></tr>
<tr class="separator:a330b8e265e6eea102ef07cd1c963c232 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87493be8469c7726f8ba23b30699c9f3 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a87493be8469c7726f8ba23b30699c9f3"></a>
static double&#160;</td><td class="memItemRight" valign="bottom"><b>findClosestElementMidPoint</b> (const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;nurbs, const Eigen::Vector2d &amp;pt, double hint)</td></tr>
<tr class="separator:a87493be8469c7726f8ba23b30699c9f3 inherit pub_static_methods_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m')"><img src="closed.png" alt="-"/>&#160;Public 属性 继承自 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html">pcl::on_nurbs::FittingCurve2dPDM</a></td></tr>
<tr class="memitem:a1a1d0206db41586266e251c983619353 inherit pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a1a1d0206db41586266e251c983619353"></a>
<a class="el" href="class_o_n___text_log.html">ON_TextLog</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_out</b></td></tr>
<tr class="separator:a1a1d0206db41586266e251c983619353 inherit pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705bc3dd3a8214014fd1910deae51566 inherit pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a705bc3dd3a8214014fd1910deae51566"></a>
<a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_nurbs</b></td></tr>
<tr class="separator:a705bc3dd3a8214014fd1910deae51566 inherit pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6fd853078680375e4ebd7b2698b544 inherit pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a1a6fd853078680375e4ebd7b2698b544"></a>
<a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b></td></tr>
<tr class="separator:a1a6fd853078680375e4ebd7b2698b544 inherit pub_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html">pcl::on_nurbs::FittingCurve2dPDM</a></td></tr>
<tr class="memitem:a7b829f9972a93d7380a108b82914fa7c inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a7b829f9972a93d7380a108b82914fa7c"></a>
<a class="el" href="classpcl_1_1on__nurbs_1_1_nurbs_solve.html">NurbsSolve</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_solver</b></td></tr>
<tr class="separator:a7b829f9972a93d7380a108b82914fa7c inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5a9b1e65384d3eabbbe89e586cdfa2d inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="ac5a9b1e65384d3eabbbe89e586cdfa2d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_quiet</b></td></tr>
<tr class="separator:ac5a9b1e65384d3eabbbe89e586cdfa2d inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a46ee36ffa97bba12c06e033b5f8777 inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a9a46ee36ffa97bba12c06e033b5f8777"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>in_max_steps</b></td></tr>
<tr class="separator:a9a46ee36ffa97bba12c06e033b5f8777 inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a468266d32ba36a4162275eddfda59f5f inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memItemLeft" align="right" valign="top"><a id="a468266d32ba36a4162275eddfda59f5f"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>in_accuracy</b></td></tr>
<tr class="separator:a468266d32ba36a4162275eddfda59f5f inherit pro_attribs_classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>Fitting a 2D B-Spline curve to 2D point-clouds using squared-distance-minimization Based on paper: TODO </p>
<dl class="section author"><dt>作者</dt><dd>Thomas Mörwald </dd></dl>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a52dad69a3ad6dee5dbaa9eae43fa0705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52dad69a3ad6dee5dbaa9eae43fa0705">&#9670;&nbsp;</a></span>FittingCurve2dSDM() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">pcl::on_nurbs::FittingCurve2dSDM::FittingCurve2dSDM </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor initializing B-Spline curve using initNurbsCurve2D(...). </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">order</td><td>the polynomial order of the B-Spline curve. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>pointer to the 2D point-cloud data to be fit. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8920e2081e5d39e34ec56e691c7bff91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8920e2081e5d39e34ec56e691c7bff91">&#9670;&nbsp;</a></span>FittingCurve2dSDM() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">pcl::on_nurbs::FittingCurve2dSDM::FittingCurve2dSDM </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpcl_1_1on__nurbs_1_1_nurbs_data_curve2d.html">NurbsDataCurve2d</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_o_n___nurbs_curve.html">ON_NurbsCurve</a> &amp;&#160;</td>
          <td class="paramname"><em>nc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor initializing with the B-Spline curve given in argument 2. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>pointer to the 2D point-cloud data to be fit. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nc</td><td>B-Spline curve used for fitting. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="a60f406cd24197e80c74b456b7bb05b8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f406cd24197e80c74b456b7bb05b8c">&#9670;&nbsp;</a></span>assemble()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void pcl::on_nurbs::FittingCurve2dSDM::assemble </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m_1_1_parameter.html">Parameter</a> &amp;&#160;</td>
          <td class="paramname"><em>parameter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assemble the system of equations for fitting </p>
<ul>
<li>for large point-clouds this is time consuming.</li>
<li>should be done once before refinement to initialize the starting points for point inversion. </li>
</ul>

<p>重载 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a42e779665f5bb300cbea3536bd1099fe">pcl::on_nurbs::FittingCurve2dPDM</a> .</p>

</div>
</div>
<a id="a77751e1d710e154759cc3c3489c71b2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77751e1d710e154759cc3c3489c71b2c">&#9670;&nbsp;</a></span>updateCurve()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual double pcl::on_nurbs::FittingCurve2dSDM::updateCurve </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>damp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Update curve according to the current system of equations. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">damp</td><td>damping factor from one iteration to the other. </td></tr>
  </table>
  </dd>
</dl>

<p>重载 <a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_p_d_m.html#a9b1534a8f8d60d9e81b9173b298a7c94">pcl::on_nurbs::FittingCurve2dPDM</a> .</p>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>surface/include/pcl/surface/on_nurbs/<a class="el" href="fitting__curve__2d__sdm_8h_source.html">fitting_curve_2d_sdm.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><b>on_nurbs</b></li><li class="navelem"><a class="el" href="classpcl_1_1on__nurbs_1_1_fitting_curve2d_s_d_m.html">FittingCurve2dSDM</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
